package com.lkunk.websocket_springboot.task;

import com.alibaba.fastjson.JSON;
import com.lkunk.websocket_springboot.entity.User;
import com.lkunk.websocket_springboot.mapper.UserMapper;
import com.lkunk.websocket_springboot.ws.WebSocketServer;
import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;


import javax.annotation.Resource;
import java.io.IOException;
import java.util.List;

/**
 * @author Y·C
 * @version 1.0.0
 * @ClassName TestTask.java
 * @Description TODO
 * @createTime 2023年08月22日 21:02:00
 */
@Component
@Slf4j
public class TestTask {

    @Resource
    private UserMapper userMapper;

    /**
     * 秒 分 时 日 月 周 年
     * *：每秒都执行
     * 1-3 ：1到3秒执行
     * 0/3 ：每3秒执行一次
     * 1,3,5 ：1,3,5秒执行
     * ?: 不指定
     * 日和周不能同时指定，指定其中之一，则另一个设置为?
     * */
    @Scheduled(cron = "* * * * * ?")
    public void task1() throws IOException {
        log.info("执行定时任务1......");
        List<User> users = userMapper.getUsers();

        WebSocketServer.sendInfo(JSON.toJSONString(users),"111");
    }

}
